home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sound Blastoff
/
Sound Blastoff.iso
/
Sound Utilities
/
PlayerPRO 4.4.2 (FAT)
/
Plugs
/
OKTA Plug
/
OKTA Plug.rsrc
/
CODE_1000_68k Code.txt
next >
Wrap
Text File
|
1995-06-09
|
65KB
|
1,187 lines
# near model CODE resource
# this CODE claims to have no jump table entries (but starts at 600A)
00000000 434F chk.w D1, A7
00000002 4445 neg.w D5
00000004 03E8 0000 bset [A0 + 0x0], D1
00000008 4EFA 07B8 jmp [PC + 0x7B8 /* 000007C2 */]
fn0000000C:
0000000C 41FA FFEE lea.l A0, [PC - 0x12 /* FFFFFFFC */]
00000010 D1FC 0000 8B42 add.l A0, 0x8B42
00000016 2008 move.l D0, A0
00000018 A055 syscall StripAddress
0000001A C18C exg D0, A4
0000001C 4E75 rts
fn0000001E:
0000001E 205F movea.l A0, [A7]+
00000020 2248 movea.l A1, A0
00000022 D2D8 add.w A1, [A0]+
00000024 B098 cmp.l D0, [A0]+
00000026 6C02 bge +0x4 /* 0000002A */
00000028 4ED1 jmp [A1]
label0000002A:
0000002A B098 cmp.l D0, [A0]+
0000002C 6F02 ble +0x4 /* 00000030 */
0000002E 4ED1 jmp [A1]
label00000030:
00000030 3218 move.w D1, [A0]+
label00000032:
00000032 B098 cmp.l D0, [A0]+
00000034 6604 bne +0x6 /* 0000003A */
00000036 D0D0 add.w A0, [A0]
00000038 4ED0 jmp [A0]
label0000003A:
0000003A 5448 addq.w A0, 2
0000003C 51C9 FFF4 dbf D1, -0xE /* 00000032 */
00000040 4ED1 jmp [A1]
00000042 4E75 rts
fn00000044:
00000044 206F 0004 movea.l A0, [A7 + 0x4]
00000048 7000 moveq.l D0, 0x00
0000004A 1028 0001 move.b D0, [A0 + 0x1]
0000004E 7200 moveq.l D1, 0x00
00000050 1210 move.b D1, [A0]
00000052 E149 lsl D1.w, 8
00000054 8240 or.w D1, D0
00000056 3001 move.w D0, D1
00000058 4E75 rts
fn0000005A:
0000005A 594F subq.w A7, 4
0000005C 206F 0008 movea.l A0, [A7 + 0x8]
00000060 7000 moveq.l D0, 0x00
00000062 1028 0003 move.b D0, [A0 + 0x3]
00000066 7200 moveq.l D1, 0x00
00000068 1228 0001 move.b D1, [A0 + 0x1]
0000006C 7410 moveq.l D2, 0x10
0000006E E5A9 lsl D1, D2
00000070 7400 moveq.l D2, 0x00
00000072 1410 move.b D2, [A0]
00000074 2E80 move.l [A7], D0
00000076 7018 moveq.l D0, 0x18
00000078 E1AA lsl D2, D0
0000007A 8481 or.l D2, D1
0000007C 7000 moveq.l D0, 0x00
0000007E 1028 0002 move.b D0, [A0 + 0x2]
00000082 E188 lsl D0, 8
00000084 8082 or.l D0, D2
00000086 8097 or.l D0, [A7]
00000088 584F addq.w A7, 4
0000008A 4E75 rts
fn0000008C:
0000008C 7201 moveq.l D1, 0x01
0000008E 6014 bra +0x16 /* 000000A4 */
label00000090:
00000090 206F 0006 movea.l A0, [A7 + 0x6]
00000094 302F 0004 move.w D0, [A7 + 0x4]
00000098 B070 1200 cmp.w D0, [A0 + D1.w * 2]
0000009C 6D04 blt +0x6 /* 000000A2 */
0000009E 3001 move.w D0, D1
000000A0 4E75 rts
label000000A2:
000000A2 5241 addq.w D1, 1
label000000A4:
000000A4 0C41 0055 cmpi.w D1, 0x55 /* 'U' */
000000A8 6DE6 blt -0x18 /* 00000090 */
000000AA 7000 moveq.l D0, 0x00
000000AC 4E75 rts
fn000000AE:
000000AE 342F 0004 move.w D2, [A7 + 0x4]
000000B2 226F 0008 movea.l A1, [A7 + 0x8]
000000B6 4A42 tst.w D2
000000B8 6C04 bge +0x6 /* 000000BE */
000000BA 7400 moveq.l D2, 0x00
000000BC 600A bra +0xC /* 000000C8 */
label000000BE:
000000BE 3042 movea.w A0, D2
000000C0 B1D1 cmpa.l A0, [A1]
000000C2 6D04 blt +0x6 /* 000000C8 */
000000C4 2411 move.l D2, [A1]
000000C6 5382 subq.l D2, 1
label000000C8:
000000C8 306F 0006 movea.w A0, [A7 + 0x6]
000000CC 2011 move.l D0, [A1]
000000CE 2208 move.l D1, A0
000000D0 4C01 0800 movem.w A3, D1
000000D4 3042 movea.w A0, D2
000000D6 D088 add.l D0, A0
000000D8 E588 lsl D0, 2
000000DA 2049 movea.l A0, A1
000000DC D1C0 add.l A0, D0
000000DE 41E8 0024 lea.l A0, [A0 + 0x24]
000000E2 4E75 rts
fn000000E4:
000000E4 48E7 1F32 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A6
000000E8 4FEF EF0A lea.l A7, [A7 - 0x10F6]
000000EC 282F 111A move.l D4, [A7 + 0x111A]
000000F0 246F 1122 movea.l A2, [A7 + 0x1122]
000000F4 7600 moveq.l D3, 0x00
000000F6 600A bra +0xC /* 00000102 */
label000000F8:
000000F8 41EF 0014 lea.l A0, [A7 + 0x14]
000000FC 42B0 3400 clr.l [A0 + D3.w * 4]
00000100 5243 addq.w D3, 1
label00000102:
00000102 0C43 0040 cmpi.w D3, 0x40 /* '@' */
00000106 6DF0 blt -0xE /* 000000F8 */
00000108 203C 0000 0DA8 move.l D0, 0xDA8
0000010E A31E syscall NewPtrClear, flags=3
00000110 2488 move.l [A2], A0
00000112 203C 0000 035C move.l D0, 0x35C
00000118 A11E syscall NewPtr, flags=1
0000011A 2648 movea.l A3, A0
0000011C 7C00 moveq.l D6, 0x00
0000011E 7A00 moveq.l D5, 0x00
00000120 2044 movea.l A0, D4
00000122 D1EF 111E add.l A0, [A7 + 0x111E]
00000126 2E08 move.l D7, A0
00000128 2C44 movea.l A6, D4
0000012A 2044 movea.l A0, D4
0000012C 0C90 4F4B 5441 cmpi.l [A0], 0x4F4B5441 /* 'OKTA' */
00000132 6706 beq +0x8 /* 0000013A */
00000134 486C 8036 pea.l [A4 - 0x7FCA]
00000138 ABFF syscall DebugStr
label0000013A:
0000013A 508E addq.l A6, 8
0000013C 6000 0258 bra +0x25A /* 00000396 */
label00000140:
00000140 280E move.l D4, A6
00000142 2044 movea.l A0, D4
00000144 4868 0004 pea.l [A0 + 0x4]
00000148 4EBA FF10 jsr [PC - 0xF0 /* 0000005A */]
0000014C 2044 movea.l A0, D4
0000014E 2140 0004 move.l [A0 + 0x4], D0
00000152 508E addq.l A6, 8
00000154 2010 move.l D0, [A0]
00000156 584F addq.w A7, 4
00000158 4EBA FEC4 jsr [PC - 0x13C /* 0000001E */]
0000015C 022E 434D 4F44 andi.b [A6 + 0x4F44], 0x4D /* 'M' */
00000162 5350 subq.w [A0], 1
00000164 4545 chk.w D2, D5
00000166 0007 434D ori.b D7, 0x4D /* 'M' */
0000016A 4F44 chk.w D7, D4
0000016C 002C 5041 5454 ori.b [A4 + 0x5454], 0x41 /* 'A' */
00000172 0148 bchg A0, D0
00000174 5042 addq.w D2, 8
00000176 4F44 chk.w D7, D4
00000178 014A bchg A2, D0
0000017A 504C addq.w A4, 8
0000017C 454E chk.w D2, A6
0000017E 012C 5341 btst [A4 + 0x5341], D0
00000182 4D50 chk.w D6, [A0]
00000184 0058 5342 ori.w [A0]+, 0x5342 /* 'SB' */
00000188 4F44 chk.w D7, D4
0000018A 01B8 534C bclr [0x0000534C], D0
0000018E 454E chk.w D2, A6
00000190 010A btst A2, D0
00000192 5350 subq.w [A0], 1
00000194 4545 chk.w D2, D5
00000196 00F4 102E ori.? [A4 + D1.w + 0x2E], 0xFFFFFFFFFFFFFFFF
0000019A 0001 4880 ori.b D1, 0x80
0000019E 3740 001C move.w [A3 + 0x1C], D0
000001A2 102E 0003 move.b D0, [A6 + 0x3]
000001A6 4880 ext.w D0
000001A8 3740 001E move.w [A3 + 0x1E], D0
000001AC 102E 0005 move.b D0, [A6 + 0x5]
000001B0 4880 ext.w D0
000001B2 3740 0020 move.w [A3 + 0x20], D0
000001B6 102E 0007 move.b D0, [A6 + 0x7]
000001BA 4880 ext.w D0
000001BC 3740 0022 move.w [A3 + 0x22], D0
000001C0 302B 001C move.w D0, [A3 + 0x1C]
000001C4 5840 addq.w D0, 4
000001C6 D06B 001E add.w D0, [A3 + 0x1E]
000001CA D06B 0020 add.w D0, [A3 + 0x20]
000001CE D06B 0022 add.w D0, [A3 + 0x22]
000001D2 E548 lsl D0.w, 2
000001D4 3740 0026 move.w [A3 + 0x26], D0
000001D8 6000 01B6 bra +0x1B8 /* 00000390 */
000001DC 2E8E move.l [A7], A6
000001DE 7600 moveq.l D3, 0x00
000001E0 6000 0090 bra +0x92 /* 00000272 */
label000001E4:
000001E4 3043 movea.w A0, D3
000001E6 2008 move.l D0, A0
000001E8 EB88 lsl D0, 5
000001EA 2057 movea.l A0, [A7]
000001EC D1C0 add.l A0, D0
000001EE 3243 movea.w A1, D3
000001F0 2009 move.l D0, A1
000001F2 EB88 lsl D0, 5
000001F4 43EF 01F6 lea.l A1, [A7 + 0x1F6]
000001F8 D3C0 add.l A1, D0
000001FA 7007 moveq.l D0, 0x07
label000001FC:
000001FC 22D8 move.l [A1]+, [A0]+
000001FE 51C8 FFFC dbf D0, -0x6 /* 000001FC */
00000202 3043 movea.w A0, D3
00000204 2008 move.l D0, A0
00000206 EB88 lsl D0, 5
00000208 41EF 01F6 lea.l A0, [A7 + 0x1F6]
0000020C D1C0 add.l A0, D0
0000020E 41E8 0014 lea.l A0, [A0 + 0x14]
00000212 2F48 0010 move.l [A7 + 0x10], A0
00000216 2F2F 0010 move.l -[A7], [A7 + 0x10]
0000021A 4EBA FE3E jsr [PC - 0x1C2 /* 0000005A */]
0000021E 206F 0014 movea.l A0, [A7 + 0x14]
00000222 2080 move.l [A0], D0
00000224 3043 movea.w A0, D3
00000226 2008 move.l D0, A0
00000228 EB88 lsl D0, 5
0000022A 41EF 01FA lea.l A0, [A7 + 0x1FA]
0000022E D1C0 add.l A0, D0
00000230 41E8 0018 lea.l A0, [A0 + 0x18]
00000234 2F48 0010 move.l [A7 + 0x10], A0
00000238 2F2F 0010 move.l -[A7], [A7 + 0x10]
0000023C 4EBA FE06 jsr [PC - 0x1FA /* 00000044 */]
00000240 D040 add.w D0, D0
00000242 206F 0014 movea.l A0, [A7 + 0x14]
00000246 3080 move.w [A0], D0
00000248 3043 movea.w A0, D3
0000024A 2008 move.l D0, A0
0000024C EB88 lsl D0, 5
0000024E 41EF 01FE lea.l A0, [A7 + 0x1FE]
00000252 D1C0 add.l A0, D0
00000254 41E8 001A lea.l A0, [A0 + 0x1A]
00000258 2F48 0010 move.l [A7 + 0x10], A0
0000025C 2F2F 0010 move.l -[A7], [A7 + 0x10]
00000260 4EBA FDE2 jsr [PC - 0x21E /* 00000044 */]
00000264 D040 add.w D0, D0
00000266 206F 0014 movea.l A0, [A7 + 0x14]
0000026A 3080 move.w [A0], D0
0000026C 5243 addq.w D3, 1
0000026E 4FEF 000C lea.l A7, [A7 + 0xC]
label00000272:
00000272 2044 movea.l A0, D4
00000274 3243 movea.w A1, D3
00000276 2009 move.l D0, A1
00000278 EB88 lsl D0, 5
0000027A B0A8 0004 cmp.l D0, [A0 + 0x4]
0000027E 6500 FF64 bcs -0x9A /* 000001E4 */
00000282 3743 0024 move.w [A3 + 0x24], D3
00000286 6000 0108 bra +0x10A /* 00000390 */
0000028A 2F0E move.l -[A7], A6
0000028C 4EBA FDB6 jsr [PC - 0x24A /* 00000044 */]
00000290 3740 0028 move.w [A3 + 0x28], D0
00000294 584F addq.w A7, 4
00000296 6000 00F8 bra +0xFA /* 00000390 */
0000029A 2F0E move.l -[A7], A6
0000029C 4EBA FDA6 jsr [PC - 0x25A /* 00000044 */]
000002A0 3740 002A move.w [A3 + 0x2A], D0
000002A4 584F addq.w A7, 4
000002A6 6000 00E8 bra +0xEA /* 00000390 */
000002AA 2F0E move.l -[A7], A6
000002AC 4EBA FD96 jsr [PC - 0x26A /* 00000044 */]
000002B0 3740 002C move.w [A3 + 0x2C], D0
000002B4 584F addq.w A7, 4
000002B6 6000 00D8 bra +0xDA /* 00000390 */
000002BA 274E 032E move.l [A3 + 0x32E], A6
000002BE 6000 00D0 bra +0xD2 /* 00000390 */
000002C2 2F0E move.l -[A7], A6
000002C4 4EBA FD7E jsr [PC - 0x282 /* 00000044 */]
000002C8 3045 movea.w A0, D5
000002CA 2208 move.l D1, A0
000002CC D281 add.l D1, D1
000002CE 204B movea.l A0, A3
000002D0 D1C1 add.l A0, D1
000002D2 3140 022E move.w [A0 + 0x22E], D0
000002D6 4A45 tst.w D5
000002D8 584F addq.w A7, 4
000002DA 6626 bne +0x28 /* 00000302 */
000002DC 3045 movea.w A0, D5
000002DE 2008 move.l D0, A0
000002E0 D080 add.l D0, D0
000002E2 204B movea.l A0, A3
000002E4 D1C0 add.l A0, D0
000002E6 3268 022E movea.w A1, [A0 + 0x22E]
000002EA 2009 move.l D0, A1
000002EC E588 lsl D0, 2
000002EE 2044 movea.l A0, D4
000002F0 2228 0004 move.l D1, [A0 + 0x4]
000002F4 5581 subq.l D1, 2
000002F6 4C40 1801 movem.l D0,A3,A4, D0
000002FA 2052 movea.l A0, [A2]
000002FC 1141 0DA6 move.b [A0 + 0xDA6], D1
00000300 6032 bra +0x34 /* 00000334 */
label00000302:
00000302 3045 movea.w A0, D5
00000304 2008 move.l D0, A0
00000306 D080 add.l D0, D0
00000308 204B movea.l A0, A3
0000030A D1C0 add.l A0, D0
0000030C 3268 022E movea.w A1, [A0 + 0x22E]
00000310 2009 move.l D0, A1
00000312 E588 lsl D0, 2
00000314 2044 movea.l A0, D4
00000316 2228 0004 move.l D1, [A0 + 0x4]
0000031A 5581 subq.l D1, 2
0000031C 4C40 1801 movem.l D0,A3,A4, D0
00000320 2052 movea.l A0, [A2]
00000322 7000 moveq.l D0, 0x00
00000324 1028 0DA6 move.b D0, [A0 + 0xDA6]
00000328 48C0 ext.l D0
0000032A B081 cmp.l D0, D1
0000032C 6706 beq +0x8 /* 00000334 */
0000032E 486C 801A pea.l [A4 - 0x7FE6]
00000332 ABFF syscall DebugStr
label00000334:
00000334 204E movea.l A0, A6
00000336 5488 addq.l A0, 2
00000338 3005 move.w D0, D5
0000033A 5245 addq.w D5, 1
0000033C 2788 042E move.l [A3 + D0.w * 4 + 0x2E], A0
00000340 604E bra +0x50 /* 00000390 */
00000342 3046 movea.w A0, D6
00000344 2008 move.l D0, A0
00000346 EB88 lsl D0, 5
00000348 41EF 01F6 lea.l A0, [A7 + 0x1F6]
0000034C D1C0 add.l A0, D0
0000034E 2608 move.l D3, A0
00000350 4A6B 001C tst.w [A3 + 0x1C]
00000354 660C bne +0xE /* 00000362 */
00000356 4A6B 001E tst.w [A3 + 0x1E]
0000035A 6606 bne +0x8 /* 00000362 */
0000035C 4A6B 0020 tst.w [A3 + 0x20]
00000360 4E71 nop
label00000362:
00000362 2044 movea.l A0, D4
00000364 2243 movea.l A1, D3
00000366 2029 0014 move.l D0, [A1 + 0x14]
0000036A B0A8 0004 cmp.l D0, [A0 + 0x4]
0000036E 6C06 bge +0x8 /* 00000376 */
00000370 2368 0004 0014 move.l [A1 + 0x14], [A0 + 0x4]
label00000376:
00000376 41EF 0014 lea.l A0, [A7 + 0x14]
0000037A 218E 6400 move.l [A0 + D6.w * 4], A6
0000037E 2043 movea.l A0, D3
00000380 4A68 001A tst.w [A0 + 0x1A]
00000384 4E71 nop
00000386 5246 addq.w D6, 1
00000388 6006 bra +0x8 /* 00000390 */
0000038A 486C 800B pea.l [A4 - 0x7FF5]
0000038E ABFF syscall DebugStr
label00000390:
00000390 2044 movea.l A0, D4
00000392 DDE8 0004 add.l A6, [A0 + 0x4]
label00000396:
00000396 BDC7 cmpa.l A6, D7
00000398 6500 FDA6 bcs -0x258 /* 00000140 */
0000039C 2052 movea.l A0, [A2]
0000039E 20BC 4D41 4446 move.l [A0], 0x4D414446 /* 'MADF' */
000003A4 7600 moveq.l D3, 0x00
000003A6 6008 bra +0xA /* 000003B0 */
label000003A8:
000003A8 2052 movea.l A0, [A2]
000003AA 4230 3004 clr.b [A0 + D3.w + 0x4]
000003AE 5243 addq.w D3, 1
label000003B0:
000003B0 0C43 0020 cmpi.w D3, 0x20 /* ' ' */
000003B4 6DF2 blt -0xC /* 000003A8 */
000003B6 7600 moveq.l D3, 0x00
000003B8 600A bra +0xC /* 000003C4 */
label000003BA:
000003BA 2052 movea.l A0, [A2]
000003BC 11B3 3000 3004 move.b [A0 + D3.w + 0x4], [A3 + D3.w]
000003C2 5243 addq.w D3, 1
label000003C4:
000003C4 0C43 0014 cmpi.w D3, 0x14
000003C8 6DF0 blt -0xE /* 000003BA */
000003CA 2052 movea.l A0, [A2]
000003CC 1145 0D24 move.b [A0 + 0xD24], D5
000003D0 2052 movea.l A0, [A2]
000003D2 1145 0D25 move.b [A0 + 0xD25], D5
000003D6 7600 moveq.l D3, 0x00
000003D8 600A bra +0xC /* 000003E4 */
label000003DA:
000003DA 2052 movea.l A0, [A2]
000003DC D0C3 add.w A0, D3
000003DE 4228 0D26 clr.b [A0 + 0xD26]
000003E2 5243 addq.w D3, 1
label000003E4:
000003E4 0C43 0080 cmpi.w D3, 0x80
000003E8 6DF0 blt -0xE /* 000003DA */
000003EA 7600 moveq.l D3, 0x00
000003EC 6010 bra +0x12 /* 000003FE */
label000003EE:
000003EE 206B 032E movea.l A0, [A3 + 0x32E]
000003F2 2252 movea.l A1, [A2]
000003F4 D2C3 add.w A1, D3
000003F6 1370 3000 0D26 move.b [A1 + 0xD26], [A0 + D3.w]
000003FC 5243 addq.w D3, 1
label000003FE:
000003FE B645 cmp.w D3, D5
00000400 6DEC blt -0x12 /* 000003EE */
00000402 7600 moveq.l D3, 0x00
00000404 6000 00FA bra +0xFC /* 00000500 */
label00000408:
00000408 7800 moveq.l D4, 0x00
0000040A 601C bra +0x1E /* 00000428 */
label0000040C:
0000040C 3043 movea.w A0, D3
0000040E 2008 move.l D0, A0
00000410 EB88 lsl D0, 5
00000412 41EF 01F6 lea.l A0, [A7 + 0x1F6]
00000416 D1C0 add.l A0, D0
00000418 7034 moveq.l D0, 0x34
0000041A C1C3 muls.w D0, D3
0000041C 2252 movea.l A1, [A2]
0000041E D3C0 add.l A1, D0
00000420 13B0 4000 4024 move.b [A1 + D4.w + 0x24], [A0 + D4.w]
00000426 5244 addq.w D4, 1
label00000428:
00000428 0C44 0014 cmpi.w D4, 0x14
0000042C 6DDE blt -0x20 /* 0000040C */
0000042E 3043 movea.w A0, D3
00000430 2008 move.l D0, A0
00000432 EB88 lsl D0, 5
00000434 41EF 01F6 lea.l A0, [A7 + 0x1F6]
00000438 D1C0 add.l A0, D0
0000043A 2F48 0004 move.l [A7 + 0x4], A0
0000043E 7034 moveq.l D0, 0x34
00000440 C1C3 muls.w D0, D3
00000442 2252 movea.l A1, [A2]
00000444 23A8 0014 0844 move.l [A1 + D0 + 0x44], [A0 + 0x14]
0000044A 7034 moveq.l D0, 0x34
0000044C C1C3 muls.w D0, D3
0000044E 2052 movea.l A0, [A2]
00000450 4230 0848 clr.b [A0 + D0 + 0x48]
00000454 206F 0004 movea.l A0, [A7 + 0x4]
00000458 7034 moveq.l D0, 0x34
0000045A C1C3 muls.w D0, D3
0000045C 2252 movea.l A1, [A2]
0000045E 13A8 001D 0849 move.b [A1 + D0 + 0x49], [A0 + 0x1D]
00000464 7034 moveq.l D0, 0x34
00000466 C1C3 muls.w D0, D3
00000468 2052 movea.l A0, [A2]
0000046A 31BC 0001 084C move.w [A0 + D0 + 0x4C], 0x1
00000470 7034 moveq.l D0, 0x34
00000472 C1C3 muls.w D0, D3
00000474 2052 movea.l A0, [A2]
00000476 11BC 0008 084E move.b [A0 + D0 + 0x4E], 0x8
0000047C 206F 0004 movea.l A0, [A7 + 0x4]
00000480 7000 moveq.l D0, 0x00
00000482 3028 0018 move.w D0, [A0 + 0x18]
00000486 7234 moveq.l D1, 0x34
00000488 C3C3 muls.w D1, D3
0000048A 2052 movea.l A0, [A2]
0000048C 2180 1850 move.l [A0 + D1 + 0x50], D0
00000490 206F 0004 movea.l A0, [A7 + 0x4]
00000494 7000 moveq.l D0, 0x00
00000496 3028 001A move.w D0, [A0 + 0x1A]
0000049A 7234 moveq.l D1, 0x34
0000049C C3C3 muls.w D1, D3
0000049E 2052 movea.l A0, [A2]
000004A0 2180 1854 move.l [A0 + D1 + 0x54], D0
000004A4 7034 moveq.l D0, 0x34
000004A6 C1C3 muls.w D0, D3
000004A8 2052 movea.l A0, [A2]
000004AA 4AB0 0844 tst.l [A0 + D0 + 0x44]
000004AE 6F40 ble +0x42 /* 000004F0 */
000004B0 7034 moveq.l D0, 0x34
000004B2 C1C3 muls.w D0, D3
000004B4 2052 movea.l A0, [A2]
000004B6 2030 0844 move.l D0, [A0 + D0 + 0x44]
000004BA A11E syscall NewPtr, flags=1
000004BC 3243 movea.w A1, D3
000004BE 2009 move.l D0, A1
000004C0 E588 lsl D0, 2
000004C2 224A movea.l A1, A2
000004C4 D3C0 add.l A1, D0
000004C6 2348 0324 move.l [A1 + 0x324], A0
000004CA 7034 moveq.l D0, 0x34
000004CC C1C3 muls.w D0, D3
000004CE 2052 movea.l A0, [A2]
000004D0 2F30 0844 move.l -[A7], [A0 + D0 + 0x44]
000004D4 3043 movea.w A0, D3
000004D6 2008 move.l D0, A0
000004D8 E588 lsl D0, 2
000004DA 204A movea.l A0, A2
000004DC D1C0 add.l A0, D0
000004DE 2268 0324 movea.l A1, [A0 + 0x324]
000004E2 201F move.l D0, [A7]+
000004E4 41EF 0014 lea.l A0, [A7 + 0x14]
000004E8 2070 3400 movea.l A0, [A0 + D3.w * 4]
000004EC A02E syscall BlockMove/BlockMoveData
000004EE 600E bra +0x10 /* 000004FE */
label000004F0:
000004F0 3043 movea.w A0, D3
000004F2 2008 move.l D0, A0
000004F4 E588 lsl D0, 2
000004F6 204A movea.l A0, A2
000004F8 D1C0 add.l A0, D0
000004FA 42A8 0324 clr.l [A0 + 0x324]
label000004FE:
000004FE 5243 addq.w D3, 1
label00000500:
00000500 B646 cmp.w D3, D6
00000502 6D00 FF04 blt -0xFA /* 00000408 */
00000506 3606 move.w D3, D6
00000508 6034 bra +0x36 /* 0000053E */
label0000050A:
0000050A 3043 movea.w A0, D3
0000050C 2008 move.l D0, A0
0000050E E588 lsl D0, 2
00000510 204A movea.l A0, A2
00000512 D1C0 add.l A0, D0
00000514 42A8 0324 clr.l [A0 + 0x324]
00000518 7034 moveq.l D0, 0x34
0000051A C1C3 muls.w D0, D3
0000051C 2052 movea.l A0, [A2]
0000051E 31BC 0001 084C move.w [A0 + D0 + 0x4C], 0x1
00000524 7034 moveq.l D0, 0x34
00000526 C1C3 muls.w D0, D3
00000528 2052 movea.l A0, [A2]
0000052A 11BC 0008 084E move.b [A0 + D0 + 0x4E], 0x8
00000530 7034 moveq.l D0, 0x34
00000532 C1C3 muls.w D0, D3
00000534 2052 movea.l A0, [A2]
00000536 31BC 0001 084C move.w [A0 + D0 + 0x4C], 0x1
0000053C 5243 addq.w D3, 1
label0000053E:
0000053E 0C43 0040 cmpi.w D3, 0x40 /* '@' */
00000542 6DC6 blt -0x38 /* 0000050A */
00000544 2052 movea.l A0, [A2]
00000546 7000 moveq.l D0, 0x00
00000548 1028 0DA6 move.b D0, [A0 + 0xDA6]
0000054C 3F40 01F4 move.w [A7 + 0x1F4], D0
00000550 2052 movea.l A0, [A2]
00000552 1028 0DA6 move.b D0, [A0 + 0xDA6]
00000556 E208 lsr D0.b, 1
00000558 1140 0DA6 move.b [A0 + 0xDA6], D0
0000055C 2052 movea.l A0, [A2]
0000055E 1028 0DA6 move.b D0, [A0 + 0xDA6]
00000562 D000 add.b D0, D0
00000564 1140 0DA6 move.b [A0 + 0xDA6], D0
00000568 2052 movea.l A0, [A2]
0000056A 7000 moveq.l D0, 0x00
0000056C 1028 0DA6 move.b D0, [A0 + 0xDA6]
00000570 B06F 01F4 cmp.w D0, [A7 + 0x1F4]
00000574 6706 beq +0x8 /* 0000057C */
00000576 2052 movea.l A0, [A2]
00000578 5428 0DA6 addq.b [A0 + 0xDA6], 2
label0000057C:
0000057C 7600 moveq.l D3, 0x00
0000057E 6000 01B0 bra +0x1B2 /* 00000730 */
label00000582:
00000582 3043 movea.w A0, D3
00000584 2008 move.l D0, A0
00000586 D080 add.l D0, D0
00000588 204B movea.l A0, A3
0000058A D1C0 add.l A0, D0
0000058C 2252 movea.l A1, [A2]
0000058E 7000 moveq.l D0, 0x00
00000590 1029 0DA6 move.b D0, [A1 + 0xDA6]
00000594 C1E8 022E muls.w D0, [A0 + 0x22E]
00000598 48C0 ext.l D0
0000059A E588 lsl D0, 2
0000059C 7224 moveq.l D1, 0x24
0000059E D081 add.l D0, D1
000005A0 A31E syscall NewPtrClear, flags=3
000005A2 2588 3404 move.l [A2 + D3.w * 4 + 0x4], A0
000005A6 3043 movea.w A0, D3
000005A8 2008 move.l D0, A0
000005AA D080 add.l D0, D0
000005AC 204B movea.l A0, A3
000005AE D1C0 add.l A0, D0
000005B0 3268 022E movea.w A1, [A0 + 0x22E]
000005B4 2072 3404 movea.l A0, [A2 + D3.w * 4 + 0x4]
000005B8 2089 move.l [A0], A1
000005BA 2072 3404 movea.l A0, [A2 + D3.w * 4 + 0x4]
000005BE 217C 4E4F 4E45 0004 move.l [A0 + 0x4], 0x4E4F4E45 /* 'NONE' */
000005C6 7800 moveq.l D4, 0x00
000005C8 600A bra +0xC /* 000005D4 */
label000005CA:
000005CA 2072 3404 movea.l A0, [A2 + D3.w * 4 + 0x4]
000005CE 4230 4008 clr.b [A0 + D4.w + 0x8]
000005D2 5244 addq.w D4, 1
label000005D4:
000005D4 0C44 0014 cmpi.w D4, 0x14
000005D8 6DF0 blt -0xE /* 000005CA */
000005DA 2072 3404 movea.l A0, [A2 + D3.w * 4 + 0x4]
000005DE 42A8 001C clr.l [A0 + 0x1C]
000005E2 2072 3404 movea.l A0, [A2 + D3.w * 4 + 0x4]
000005E6 42A8 0020 clr.l [A0 + 0x20]
000005EA 2E32 3404 move.l D7, [A2 + D3.w * 4 + 0x4]
000005EE 3043 movea.w A0, D3
000005F0 2008 move.l D0, A0
000005F2 D080 add.l D0, D0
000005F4 204B movea.l A0, A3
000005F6 D1C0 add.l A0, D0
000005F8 2252 movea.l A1, [A2]
000005FA 7000 moveq.l D0, 0x00
000005FC 1029 0DA6 move.b D0, [A1 + 0xDA6]
00000600 C1E8 022E muls.w D0, [A0 + 0x22E]
00000604 48C0 ext.l D0
00000606 E588 lsl D0, 2
00000608 7224 moveq.l D1, 0x24
0000060A D081 add.l D0, D1
0000060C DE80 add.l D7, D0
0000060E 7800 moveq.l D4, 0x00
00000610 6000 010A bra +0x10C /* 0000071C */
label00000614:
00000614 7C00 moveq.l D6, 0x00
00000616 6000 00F4 bra +0xF6 /* 0000070C */
label0000061A:
0000061A 2F32 3404 move.l -[A7], [A2 + D3.w * 4 + 0x4]
0000061E 3F06 move.w -[A7], D6
00000620 3F04 move.w -[A7], D4
00000622 4EBA FA8A jsr [PC - 0x576 /* 000000AE */]
00000626 2C48 movea.l A6, A0
00000628 BDC7 cmpa.l A6, D7
0000062A 504F addq.w A7, 8
0000062C 6502 bcs +0x4 /* 00000630 */
0000062E A9FF syscall Debugger
label00000630:
00000630 BC6F 01F4 cmp.w D6, [A7 + 0x1F4]
00000634 6C00 00C6 bge +0xC8 /* 000006FC */
00000638 3046 movea.w A0, D6
0000063A 2008 move.l D0, A0
0000063C E588 lsl D0, 2
0000063E 3204 move.w D1, D4
00000640 C3EF 01F4 muls.w D1, [A7 + 0x1F4]
00000644 48C1 ext.l D1
00000646 E589 lsl D1, 2
00000648 2073 342E movea.l A0, [A3 + D3.w * 4 + 0x2E]
0000064C D1C1 add.l A0, D1
0000064E D1C0 add.l A0, D0
00000650 2A08 move.l D5, A0
00000652 2045 movea.l A0, D5
00000654 7000 moveq.l D0, 0x00
00000656 1010 move.b D0, [A0]
00000658 4A40 tst.w D0
0000065A 6F3C ble +0x3E /* 00000698 */
0000065C 2F2F 1126 move.l -[A7], [A7 + 0x1126]
00000660 7000 moveq.l D0, 0x00
00000662 1010 move.b D0, [A0]
00000664 5340 subq.w D0, 1
00000666 41EC 8044 lea.l A0, [A4 - 0x7FBC]
0000066A 3F30 0200 move.w -[A7], [A0 + D0.w * 2]
0000066E 4EBA FA1C jsr [PC - 0x5E4 /* 0000008C */]
00000672 1D40 0001 move.b [A6 + 0x1], D0
00000676 2045 movea.l A0, D5
00000678 7000 moveq.l D0, 0x00
0000067A 1028 0001 move.b D0, [A0 + 0x1]
0000067E 5240 addq.w D0, 1
00000680 1C80 move.b [A6], D0
00000682 7000 moveq.l D0, 0x00
00000684 1016 move.b D0, [A6]
00000686 41EF 001A lea.l A0, [A7 + 0x1A]
0000068A 4AB0 0C00 tst.l [A0 + D0 * 4]
0000068E 5C4F addq.w A7, 6
00000690 6606 bne +0x8 /* 00000698 */
00000692 4216 clr.b [A6]
00000694 422E 0001 clr.b [A6 + 0x1]
label00000698:
00000698 2045 movea.l A0, D5
0000069A 7000 moveq.l D0, 0x00
0000069C 1028 0002 move.b D0, [A0 + 0x2]
000006A0 0440 0019 subi.w D0, 0x19
000006A4 6722 beq +0x24 /* 000006C8 */
000006A6 5D40 subq.w D0, 6
000006A8 6702 beq +0x4 /* 000006AC */
000006AA 6036 bra +0x38 /* 000006E2 */
label000006AC:
000006AC 2045 movea.l A0, D5
000006AE 7000 moveq.l D0, 0x00
000006B0 1028 0003 move.b D0, [A0 + 0x3]
000006B4 0C40 0040 cmpi.w D0, 0x40 /* '@' */
000006B8 6E28 bgt +0x2A /* 000006E2 */
000006BA 1D7C 000C 0002 move.b [A6 + 0x2], 0xC
000006C0 1D68 0003 0003 move.b [A6 + 0x3], [A0 + 0x3]
000006C6 601A bra +0x1C /* 000006E2 */
label000006C8:
000006C8 2045 movea.l A0, D5
000006CA 0228 000F 0003 andi.b [A0 + 0x3], 0xF
000006D0 4A28 0003 tst.b [A0 + 0x3]
000006D4 670C beq +0xE /* 000006E2 */
000006D6 1D7C 000F 0002 move.b [A6 + 0x2], 0xF
000006DC 1D68 0003 0003 move.b [A6 + 0x3], [A0 + 0x3]
label000006E2:
000006E2 4A43 tst.w D3
000006E4 6624 bne +0x26 /* 0000070A */
000006E6 4A44 tst.w D4
000006E8 6620 bne +0x22 /* 0000070A */
000006EA 4A46 tst.w D6
000006EC 661C bne +0x1E /* 0000070A */
000006EE 1D7C 000F 0002 move.b [A6 + 0x2], 0xF
000006F4 1D6B 0029 0003 move.b [A6 + 0x3], [A3 + 0x29]
000006FA 600E bra +0x10 /* 0000070A */
label000006FC:
000006FC 422E 0001 clr.b [A6 + 0x1]
00000700 4216 clr.b [A6]
00000702 422E 0002 clr.b [A6 + 0x2]
00000706 422E 0003 clr.b [A6 + 0x3]
label0000070A:
0000070A 5246 addq.w D6, 1
label0000070C:
0000070C 2052 movea.l A0, [A2]
0000070E 7000 moveq.l D0, 0x00
00000710 1028 0DA6 move.b D0, [A0 + 0xDA6]
00000714 BC40 cmp.w D6, D0
00000716 6D00 FF02 blt -0xFC /* 0000061A */
0000071A 5244 addq.w D4, 1
label0000071C:
0000071C 3043 movea.w A0, D3
0000071E 2008 move.l D0, A0
00000720 D080 add.l D0, D0
00000722 204B movea.l A0, A3
00000724 D1C0 add.l A0, D0
00000726 B868 022E cmp.w D4, [A0 + 0x22E]
0000072A 6D00 FEE8 blt -0x116 /* 00000614 */
0000072E 5243 addq.w D3, 1
label00000730:
00000730 2052 movea.l A0, [A2]
00000732 7000 moveq.l D0, 0x00
00000734 1028 0D24 move.b D0, [A0 + 0xD24]
00000738 B640 cmp.w D3, D0
0000073A 6D00 FE46 blt -0x1B8 /* 00000582 */
0000073E 204B movea.l A0, A3
00000740 A01F syscall DisposPtr/DisposePtr
00000742 7000 moveq.l D0, 0x00
00000744 4FEF 10F6 lea.l A7, [A7 + 0x10F6]
00000748 4CDF 4CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A6, [A7]+
0000074C 4E75 rts
fn0000074E:
0000074E 226F 0008 movea.l A1, [A7 + 0x8]
00000752 7200 moveq.l D1, 0x00
00000754 1211 move.b D1, [A1]
00000756 7000 moveq.l D0, 0x00
00000758 600C bra +0xE /* 00000766 */
label0000075A:
0000075A 206F 0004 movea.l A0, [A7 + 0x4]
0000075E 11B1 0000 0000 move.b [A0 + D0.w], [A1 + D0.w]
00000764 5240 addq.w D0, 1
label00000766:
00000766 B041 cmp.w D0, D1
00000768 6FF0 ble -0xE /* 0000075A */
0000076A 4E75 rts
fn0000076C:
0000076C 2F0A move.l -[A7], A2
0000076E 246F 0008 movea.l A2, [A7 + 0x8]
00000772 257C 4F4B 5441 008C move.l [A2 + 0x8C], 0x4F4B5441 /* 'OKTA' */
0000077A 486C 800A pea.l [A4 - 0x7FF6]
0000077E 2F0A move.l -[A7], A2
00000780 4EBA FFCC jsr [PC - 0x34 /* 0000074E */]
00000784 42AA 0080 clr.l [A2 + 0x80]
00000788 42AA 0084 clr.l [A2 + 0x84]
0000078C 426A 008A clr.w [A2 + 0x8A]
00000790 486C 8000 pea.l [A4 - 0x8000]
00000794 486A 0040 pea.l [A2 + 0x40]
00000798 4EBA FFB4 jsr [PC - 0x4C /* 0000074E */]
0000079C 7000 moveq.l D0, 0x00
0000079E 4FEF 0010 lea.l A7, [A7 + 0x10]
000007A2 245F movea.l A2, [A7]+
000007A4 4E75 rts
fn000007A6:
000007A6 594F subq.w A7, 4
000007A8 2EAF 0008 move.l [A7], [A7 + 0x8]
000007AC 2057 movea.l A0, [A7]
000007AE 0C90 4F4B 5441 cmpi.l [A0], 0x4F4B5441 /* 'OKTA' */
000007B4 6606 bne +0x8 /* 000007BC */
000007B6 7000 moveq.l D0, 0x00
000007B8 584F addq.w A7, 4
000007BA 4E75 rts
label000007BC:
000007BC 70FD moveq.l D0, 0xFFFFFFFD
000007BE 584F addq.w A7, 4
000007C0 4E75 rts
label000007C2:
000007C2 48E7 1830 movem.l -[A7], D3,D4,A2,A3
000007C6 4FEF FFF4 lea.l A7, [A7 - 0xC]
000007CA 246F 0024 movea.l A2, [A7 + 0x24]
000007CE 266F 002C movea.l A3, [A7 + 0x2C]
000007D2 4EBA F838 jsr [PC - 0x7C8 /* 0000000C */]
000007D6 2800 move.l D4, D0
000007D8 554F subq.w A7, 2
000007DA 42A7 clr.l -[A7]
000007DC 486F 000A pea.l [A7 + 0xA]
000007E0 486F 000A pea.l [A7 + 0xA]
000007E4 4EBA 02D4 jsr [PC + 0x2D4 /* 00000ABA */]
000007E8 301F move.w D0, [A7]+
000007EA 554F subq.w A7, 2
000007EC 42A7 clr.l -[A7]
000007EE 3F12 move.w -[A7], [A2]
000007F0 2F2A 0002 move.l -[A7], [A2 + 0x2]
000007F4 4EBA 030C jsr [PC + 0x30C /* 00000B02 */]
000007F8 301F move.w D0, [A7]+
000007FA 7600 moveq.l D3, 0x00
000007FC 202F 0020 move.l D0, [A7 + 0x20]
00000800 0480 494D 504C subi.l D0, 0x494D504C /* 'IMPL' */
00000806 6718 beq +0x1A /* 00000820 */
00000808 0480 0000 F603 subi.l D0, 0xF603
0000080E 6700 0118 beq +0x11A /* 00000928 */
00000812 0480 0AF7 0D05 subi.l D0, 0xAF70D05
00000818 6700 00AA beq +0xAC /* 000008C4 */
0000081C 6000 0182 bra +0x184 /* 000009A0 */
label00000820:
00000820 554F subq.w A7, 2
00000822 486A 0006 pea.l [A2 + 0x6]
00000826 4267 clr.w -[A7]
00000828 486F 0012 pea.l [A7 + 0x12]
0000082C 4EBA 01A4 jsr [PC + 0x1A4 /* 000009D2 */]
00000830 301F move.w D0, [A7]+
00000832 3600 move.w D3, D0
00000834 4A43 tst.w D3
00000836 6600 016A bne +0x16C /* 000009A2 */
0000083A 554F subq.w A7, 2
0000083C 3F2F 000C move.w -[A7], [A7 + 0xC]
00000840 486F 000A pea.l [A7 + 0xA]
00000844 4EBA 022E jsr [PC + 0x22E /* 00000A74 */]
00000848 301F move.w D0, [A7]+
0000084A 202F 0006 move.l D0, [A7 + 0x6]
0000084E D080 add.l D0, D0
00000850 A11E syscall NewPtr, flags=1
00000852 2448 movea.l A2, A0
00000854 200A move.l D0, A2
00000856 6604 bne +0x6 /* 0000085C */
00000858 76FE moveq.l D3, 0xFFFFFFFE
0000085A 6058 bra +0x5A /* 000008B4 */
label0000085C:
0000085C 204A movea.l A0, A2
0000085E A01F syscall DisposPtr/DisposePtr
00000860 202F 0006 move.l D0, [A7 + 0x6]
00000864 A11E syscall NewPtr, flags=1
00000866 2448 movea.l A2, A0
00000868 554F subq.w A7, 2
0000086A 3F2F 000C move.w -[A7], [A7 + 0xC]
0000086E 486F 000A pea.l [A7 + 0xA]
00000872 2F0A move.l -[A7], A2
00000874 4EBA 01B6 jsr [PC + 0x1B6 /* 00000A2C */]
00000878 301F move.w D0, [A7]+
0000087A 3600 move.w D3, D0
0000087C 4A43 tst.w D3
0000087E 662E bne +0x30 /* 000008AE */
00000880 2F0A move.l -[A7], A2
00000882 4EBA FF22 jsr [PC - 0xDE /* 000007A6 */]
00000886 3600 move.w D3, D0
00000888 4A43 tst.w D3
0000088A 584F addq.w A7, 4
0000088C 6620 bne +0x22 /* 000008AE */
0000088E 2F2F 0030 move.l -[A7], [A7 + 0x30]
00000892 2F2F 002C move.l -[A7], [A7 + 0x2C]
00000896 594F subq.w A7, 4
00000898 2F0A move.l -[A7], A2
0000089A 4EBA 0128 jsr [PC + 0x128 /* 000009C4 */]
0000089E 201F move.l D0, [A7]+
000008A0 2F00 move.l -[A7], D0
000008A2 2F0A move.l -[A7], A2
000008A4 4EBA F83E jsr [PC - 0x7C2 /* 000000E4 */]
000008A8 3600 move.w D3, D0
000008AA 4FEF 0010 lea.l A7, [A7 + 0x10]
label000008AE:
000008AE 204A movea.l A0, A2
000008B0 A01F syscall DisposPtr/DisposePtr
000008B2 95CA sub.l A2, A2
label000008B4:
000008B4 554F subq.w A7, 2
000008B6 3F2F 000C move.w -[A7], [A7 + 0xC]
000008BA 4EBA 0156 jsr [PC + 0x156 /* 00000A12 */]
000008BE 301F move.w D0, [A7]+
000008C0 6000 00E0 bra +0xE2 /* 000009A2 */
label000008C4:
000008C4 554F subq.w A7, 2
000008C6 486A 0006 pea.l [A2 + 0x6]
000008CA 4267 clr.w -[A7]
000008CC 486F 0012 pea.l [A7 + 0x12]
000008D0 4EBA 0100 jsr [PC + 0x100 /* 000009D2 */]
000008D4 301F move.w D0, [A7]+
000008D6 3600 move.w D3, D0
000008D8 4A43 tst.w D3
000008DA 6600 00C6 bne +0xC8 /* 000009A2 */
000008DE 2F7C 0000 0400 0006 move.l [A7 + 0x6], 0x400
000008E6 202F 0006 move.l D0, [A7 + 0x6]
000008EA A11E syscall NewPtr, flags=1
000008EC 2448 movea.l A2, A0
000008EE 200A move.l D0, A2
000008F0 6604 bne +0x6 /* 000008F6 */
000008F2 76FE moveq.l D3, 0xFFFFFFFE
000008F4 6024 bra +0x26 /* 0000091A */
label000008F6:
000008F6 554F subq.w A7, 2
000008F8 3F2F 000C move.w -[A7], [A7 + 0xC]
000008FC 486F 000A pea.l [A7 + 0xA]
00000900 2F0A move.l -[A7], A2
00000902 4EBA 0128 jsr [PC + 0x128 /* 00000A2C */]
00000906 301F move.w D0, [A7]+
00000908 3600 move.w D3, D0
0000090A 2F0A move.l -[A7], A2
0000090C 4EBA FE98 jsr [PC - 0x168 /* 000007A6 */]
00000910 3600 move.w D3, D0
00000912 204A movea.l A0, A2
00000914 A01F syscall DisposPtr/DisposePtr
00000916 95CA sub.l A2, A2
00000918 584F addq.w A7, 4
label0000091A:
0000091A 554F subq.w A7, 2
0000091C 3F2F 000C move.w -[A7], [A7 + 0xC]
00000920 4EBA 00F0 jsr [PC + 0xF0 /* 00000A12 */]
00000924 301F move.w D0, [A7]+
00000926 607A bra +0x7C /* 000009A2 */
label00000928:
00000928 554F subq.w A7, 2
0000092A 486A 0006 pea.l [A2 + 0x6]
0000092E 4267 clr.w -[A7]
00000930 486F 0012 pea.l [A7 + 0x12]
00000934 4EBA 009C jsr [PC + 0x9C /* 000009D2 */]
00000938 301F move.w D0, [A7]+
0000093A 3600 move.w D3, D0
0000093C 4A43 tst.w D3
0000093E 6662 bne +0x64 /* 000009A2 */
00000940 554F subq.w A7, 2
00000942 3F2F 000C move.w -[A7], [A7 + 0xC]
00000946 486B 0090 pea.l [A3 + 0x90]
0000094A 4EBA 0128 jsr [PC + 0x128 /* 00000A74 */]
0000094E 301F move.w D0, [A7]+
00000950 2F7C 0000 1388 0006 move.l [A7 + 0x6], 0x1388
00000958 202F 0006 move.l D0, [A7 + 0x6]
0000095C A11E syscall NewPtr, flags=1
0000095E 2448 movea.l A2, A0
00000960 200A move.l D0, A2
00000962 6604 bne +0x6 /* 00000968 */
00000964 76FE moveq.l D3, 0xFFFFFFFE
00000966 602A bra +0x2C /* 00000992 */
label00000968:
00000968 554F subq.w A7, 2
0000096A 3F2F 000C move.w -[A7], [A7 + 0xC]
0000096E 486F 000A pea.l [A7 + 0xA]
00000972 2F0A move.l -[A7], A2
00000974 4EBA 00B6 jsr [PC + 0xB6 /* 00000A2C */]
00000978 301F move.w D0, [A7]+
0000097A 3600 move.w D3, D0
0000097C 4A43 tst.w D3
0000097E 660C bne +0xE /* 0000098C */
00000980 2F0A move.l -[A7], A2
00000982 2F0B move.l -[A7], A3
00000984 4EBA FDE6 jsr [PC - 0x21A /* 0000076C */]
00000988 3600 move.w D3, D0
0000098A 504F addq.w A7, 8
label0000098C:
0000098C 204A movea.l A0, A2
0000098E A01F syscall DisposPtr/DisposePtr
00000990 95CA sub.l A2, A2
label00000992:
00000992 554F subq.w A7, 2
00000994 3F2F 000C move.w -[A7], [A7 + 0xC]
00000998 4EBA 0078 jsr [PC + 0x78 /* 00000A12 */]
0000099C 301F move.w D0, [A7]+
0000099E 6002 bra +0x4 /* 000009A2 */
label000009A0:
000009A0 76FF moveq.l D3, 0xFFFFFFFF
label000009A2:
000009A2 554F subq.w A7, 2
000009A4 42A7 clr.l -[A7]
000009A6 3F2F 000A move.w -[A7], [A7 + 0xA]
000009AA 2F2F 0008 move.l -[A7], [A7 + 0x8]
000009AE 4EBA 0152 jsr [PC + 0x152 /* 00000B02 */]
000009B2 301F move.w D0, [A7]+
000009B4 2004 move.l D0, D4
000009B6 C18C exg D0, A4
000009B8 3003 move.w D0, D3
000009BA 4FEF 000C lea.l A7, [A7 + 0xC]
000009BE 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000009C2 4E75 rts
fn000009C4:
000009C4 225F movea.l A1, [A7]+
000009C6 205F movea.l A0, [A7]+
000009C8 A021 syscall GetPtrSize
000009CA 2E80 move.l [A7], D0
000009CC 6A02 bpl +0x4 /* 000009D0 */
000009CE 4297 clr.l [A7]
label000009D0:
000009D0 4ED1 jmp [A1]
fn000009D2:
000009D2 4E56 FFCE link A6, -0x0032
000009D6 204F movea.l A0, A7
000009D8 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000009DE 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000009E4 4228 001A clr.b [A0 + 0x1A]
000009E8 4228 001B clr.b [A0 + 0x1B]
000009EC 42A8 001C clr.l [A0 + 0x1C]
000009F0 701A moveq.l D0, 0x1A
000009F2 A060 syscall FSDispatch/HFSDispatch
000009F4 0C40 FFCE cmpi.w D0, 0xFFCE
000009F8 6602 bne +0x4 /* 000009FC */
000009FA A000 syscall Open/PBHOpen/HOpen
label000009FC:
000009FC 226E 0008 movea.l A1, [A6 + 0x8]
00000A00 32A8 0018 move.w [A1], [A0 + 0x18]
00000A04 3D40 0012 move.w [A6 + 0x12], D0
00000A08 4E5E unlink A6
00000A0A 205F movea.l A0, [A7]+
00000A0C 4FEF 000A lea.l A7, [A7 + 0xA]
00000A10 4ED0 jmp [A0]
fn00000A12:
00000A12 4E56 FFCE link A6, -0x0032
00000A16 204F movea.l A0, A7
00000A18 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00000A1E A001 syscall Close
00000A20 3D40 000A move.w [A6 + 0xA], D0
00000A24 4E5E unlink A6
00000A26 205F movea.l A0, [A7]+
00000A28 548F addq.l A7, 2
00000A2A 4ED0 jmp [A0]
fn00000A2C:
00000A2C 51C1 sf D1
00000A2E 6002 bra +0x4 /* 00000A32 */
00000A30 50C1 st D1
label00000A32:
00000A32 4E56 FFCE link A6, -0x0032
00000A36 204F movea.l A0, A7
00000A38 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00000A3E 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00000A44 226E 000C movea.l A1, [A6 + 0xC]
00000A48 2151 0024 move.l [A0 + 0x24], [A1]
00000A4C 4268 002C clr.w [A0 + 0x2C]
00000A50 42A8 002E clr.l [A0 + 0x2E]
00000A54 4A01 tst.b D1
00000A56 6604 bne +0x6 /* 00000A5C */
00000A58 A002 syscall Read
00000A5A 6002 bra +0x4 /* 00000A5E */
label00000A5C:
00000A5C A003 syscall Write
label00000A5E:
00000A5E 3D40 0012 move.w [A6 + 0x12], D0
00000A62 226E 000C movea.l A1, [A6 + 0xC]
00000A66 22A8 0028 move.l [A1], [A0 + 0x28]
00000A6A 4E5E unlink A6
00000A6C 225F movea.l A1, [A7]+
00000A6E 4FEF 000A lea.l A7, [A7 + 0xA]
00000A72 4ED1 jmp [A1]
fn00000A74:
00000A74 4E56 FFCE link A6, -0x0032
00000A78 204F movea.l A0, A7
00000A7A 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000A80 A011 syscall GetEOF
00000A82 3D40 000E move.w [A6 + 0xE], D0
00000A86 226E 0008 movea.l A1, [A6 + 0x8]
00000A8A 22A8 001C move.l [A1], [A0 + 0x1C]
00000A8E 4E5E unlink A6
00000A90 225F movea.l A1, [A7]+
00000A92 5C8F addq.l A7, 6
00000A94 4ED1 jmp [A1]
fn00000A96:
00000A96 225F movea.l A1, [A7]+
00000A98 101F move.b D0, [A7]+
00000A9A 205F movea.l A0, [A7]+
00000A9C 6604 bne +0x6 /* 00000AA2 */
00000A9E A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
00000AA0 6002 bra +0x4 /* 00000AA4 */
label00000AA2:
00000AA2 A615 syscall SetVol/PBHSetVol/HSetVol, flags=6
label00000AA4:
00000AA4 3E80 move.w [A7], D0
00000AA6 4ED1 jmp [A1]
fn00000AA8:
00000AA8 225F movea.l A1, [A7]+
00000AAA 101F move.b D0, [A7]+
00000AAC 205F movea.l A0, [A7]+
00000AAE 6604 bne +0x6 /* 00000AB4 */
00000AB0 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
00000AB2 6002 bra +0x4 /* 00000AB6 */
label00000AB4:
00000AB4 A614 syscall GetVol/PBHGetVol/HGetVol, flags=6
label00000AB6:
00000AB6 3E80 move.w [A7], D0
00000AB8 4ED1 jmp [A1]
fn00000ABA:
00000ABA 4E56 FFCC link A6, -0x0034
00000ABE 2F07 move.l -[A7], D7
00000AC0 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10]
00000AC6 558F subq.l A7, 2
00000AC8 486E FFCC pea.l [A6 - 0x34]
00000ACC 7000 moveq.l D0, 0x00
00000ACE 1F00 move.b -[A7], D0
00000AD0 4EBA FFD6 jsr [PC - 0x2A /* 00000AA8 */]
00000AD4 3E1F move.w D7, [A7]+
00000AD6 206E 000C movea.l A0, [A6 + 0xC]
00000ADA 30AE FFE2 move.w [A0], [A6 - 0x1E]
00000ADE 206E 0008 movea.l A0, [A6 + 0x8]
00000AE2 20AE FFFC move.l [A0], [A6 - 0x4]
00000AE6 3D47 0014 move.w [A6 + 0x14], D7
00000AEA 2E2E FFC8 move.l D7, [A6 - 0x38]
00000AEE 4E5E unlink A6
00000AF0 205F movea.l A0, [A7]+
00000AF2 4FEF 000C lea.l A7, [A7 + 0xC]
00000AF6 4ED0 jmp [A0]
00000AF8 8748 4745 pack -[A3], -[A0], 0x4745
00000AFC 5456 addq.w [A6], 2
00000AFE 4F4C chk.w D7, A4
00000B00 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000B02-00000B06
fn00000B02:
00000B02 4E56 FFCC link A6, -0x0034
// end alternate branch 00000B02-00000B06
fn00000B02: // (misaligned)
00000B04 FFCC .extension 0xFCC // unimplemented
00000B06 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE]
00000B0C 3D6E 000C FFE2 move.w [A6 - 0x1E], [A6 + 0xC]
00000B12 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
00000B18 558F subq.l A7, 2
00000B1A 486E FFCC pea.l [A6 - 0x34]
00000B1E 7000 moveq.l D0, 0x00
00000B20 1F00 move.b -[A7], D0
00000B22 4EBA FF72 jsr [PC - 0x8E /* 00000A96 */]
00000B26 3D5F 0012 move.w [A6 + 0x12], [A7]+
00000B2A 4E5E unlink A6
00000B2C 205F movea.l A0, [A7]+
00000B2E 4FEF 000A lea.l A7, [A7 + 0xA]
00000B32 4ED0 jmp [A0]
00000B34 8748 5345 pack -[A3], -[A0], 0x5345
00000B38 5456 addq.w [A6], 2
00000B3A 4F4C chk.w D7, A4
00000B3C 0000 094F ori.b D0, 0x4F /* 'O' */
00000B40 4B54 chk.w D5, [A4]
00000B42 4120 .invalid 0, -[A0] // invalid opcode 4 with b == 4
00000B44 506C 7567 addq.w [A4 + 0x7567], 8
00000B48 000E 556E ori.b A6, 0x6E /* 'n' */
00000B4C 6B6E bmi +0x70 /* 00000BBC */
00000B4E 6F77 ble +0x79 /* 00000BC7 */
00000B50 2073 6563 7469 6F6E 1A4E movea.l A0, [[A3 + 0x7469] + 0x6F6E1A4E]
00000B5A 6F6E ble +0x70 /* 00000BCA */
00000B5C 2D73 7461 6E64 move.l [A6 + 0x6E64], [A3 + D7.w * 4 + 0x61]
00000B62 6172 bsr +0x74 /* 00000BD6 */
00000B64 6420 bcc +0x22 /* 00000B86 */
00000B66 4F4B chk.w D7, A3
00000B68 5441 addq.w D1, 2
00000B6A 202D 2054 move.l D0, [A5 + 0x2054]
00000B6E 7261 moveq.l D1, 0x61
00000B70 636B bls +0x6D /* 00000BDD */
00000B72 7300 moveq.l D1, 0x00
00000B74 0D45 bchg D5, D6
00000B76 7272 moveq.l D1, 0x72
00000B78 6F72 ble +0x74 /* 00000BEC */
00000B7A 2069 6E20 movea.l A0, [A1 + 0x6E20]
00000B7E 4F4B chk.w D7, A3
00000B80 5441 addq.w D1, 2
00000B82 0358 bchg [A0]+, D1
00000B84 0328 02FB btst [A0 + 0x2FB], D1
// begin alternate branch 00000B86-00000B8A
label00000B86:
00000B86 02FB 02D0 andi.? [PC + D0.w * 2 - 0x48], 0xFFFFFFFFFFFFFFFF
// end alternate branch 00000B86-00000B8A
label00000B86: // (misaligned)
00000B88 02D0 andi.? [A0], 0xFFFFFFFFFFFFFFFF
00000B8A 02A7 0281 025D andi.l -[A7], 0x281025D
00000B90 023B 021B 01FD andi.b <<invalid full ext with IS == 1 and I/IS == 5>>, 0x1B
00000B96 01E0 bset -[A0], D0
00000B98 01C5 bset D5, D0
00000B9A 01AC 0194 bclr [A4 + 0x194], D0
00000B9E 017D bchg <<invalid special address>>, D0
00000BA0 0168 0154 bchg [A0 + 0x154], D0
00000BA4 0141 bchg D1, D0
00000BA6 012F 011E btst [A7 + 0x11E], D0
00000BAA 010E btst A6, D0
00000BAC 00FE ori.? <<invalid special address>>, 0xFFFFFFFFFFFFFFFF
00000BAE 00F0 00E3 ori.? [A0 + D0.w - 0x29], 0xFFFFFFFFFFFFFFFF
00000BB2 00D6 ori.? [A6], 0xFFFFFFFFFFFFFFFF
00000BB4 00CA ori.? A2, 0xFFFFFFFFFFFFFFFF
00000BB6 00BF 00B4 00AA ori.l <<invalid special address>>, 0xB400AA
label00000BBC:
00000BBC 00A0 0097 008F ori.l -[A0], 0x97008F
00000BC2 0087 007F 0078 ori.l D7, 0x7F0078
00000BC8 0071 0000 0000 ori.w [A1 + D0.w], 0x0
// begin alternate branch 00000BCA-00000BCE
label00000BCA:
00000BCA 0000 0000 ori.b D0, 0x0
// end alternate branch 00000BCA-00000BCE
label00000BCA: // (misaligned)
00000BCE 0000 0000 ori.b D0, 0x0